No need to loop toplevels in two places.
gtk_notebook_set_current_page (GTK_NOTEBOOK (iw->top_notebook), 0);
- gtk_inspector_widget_tree_scan (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree),
- gtk_widget_get_toplevel (widget));
-
gtk_inspector_widget_tree_select_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree),
G_OBJECT (widget));
}
if (g_application_get_default ())
gtk_inspector_widget_tree_append_object (wt, G_OBJECT (g_application_get_default ()), NULL, NULL);
+ if (window)
+ gtk_inspector_widget_tree_append_object (wt, G_OBJECT (window), NULL, NULL);
+
inspector_win = gtk_widget_get_toplevel (GTK_WIDGET (wt));
toplevels = gtk_window_list_toplevels ();
for (l = toplevels; l; l = l->next)
}
g_list_free (toplevels);
- gtk_inspector_widget_tree_append_object (wt, G_OBJECT (window), NULL, NULL);
-
gtk_tree_view_columns_autosize (GTK_TREE_VIEW (wt));
}
}
}
-static void
-gtk_inspector_window_select_initially (GtkInspectorWindow *iw)
-{
- GList *toplevels, *l;
- GtkWidget *widget;
-
- toplevels = gtk_window_list_toplevels ();
- widget = NULL;
- for (l = toplevels; l; l = l->next)
- {
- if (gtk_widget_get_mapped (GTK_WIDGET (l->data)) &&
- GTK_IS_WINDOW (l->data) &&
- !GTK_INSPECTOR_IS_WINDOW (l->data))
- {
- widget = l->data;
- break;
- }
- }
- g_list_free (toplevels);
-
- if (widget)
- gtk_inspector_widget_tree_scan (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), widget);
-}
-
static void
gtk_inspector_window_constructed (GObject *object)
{
- gtk_inspector_window_select_initially (GTK_INSPECTOR_WINDOW (object));
+ GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (object);
G_OBJECT_CLASS (gtk_inspector_window_parent_class)->constructed (object);
+
+ gtk_inspector_widget_tree_scan (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), NULL);
}
static void